iT邦幫忙

2022 iThome 鐵人賽

DAY 1
2

Day 1 介紹一下 Rails 框架

Ruby on Rails 官方簡稱 Rails,亦被簡稱 RoR
Rails 是一種「網頁開發的框架」,運用 Ruby 撰寫,按照 MVC 結構開發

Rails的設計原則

  • 「不做重複的事」DRY(Don't Repeat Yourself)
  • 「慣例優於設定」COC(Convention Over Configuration)

MVC 架構

  • Model - 後端資料庫進行運作,負責讀寫和資料轉變的工作
    Rails 的 Model 使用 Active Record 概念實做, Active Record 是 MVC 的 M,負責新增與操作需要持久存在資料庫裡的資料。
  • View - template 前端畫面與邏輯顯示,即是用戶介面(UI)template
  • Controller - 處理控制流程和回應,以傳遞資料為主,決定整個應用程式該怎樣運行

*盡量禁止view存取model

*model交由controller的action喂資料給view

MVC 優點

  1. 分工明確:
  2. 易於維護:
  3. 重用性高(reusability):

MVC 缺點

  1. 結構變得複雜:開發人員需要花費大量時間去思考如何規劃架構
  2. 適合大型項目

開賽感言

{ 我們30天後見!}

D-1 讓 bui bui 壓壓驚 持續編輯中
https://ithelp.ithome.com.tw/upload/images/20220917/20151377pFUFUUdQvF.png

by 近期寫功能卡卡,心情反覆橫跳的菜鳥工程師學徒


下一篇
D-2 Rails - Route
系列文
用Ruby on Rails 做些什麼吧!2
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言